package com.kuaimacode.kframework.mybatis.models.agent;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 分站信息表

 * </p>
 *
 * @author Bean
 * @since 2019-03-13
 */
@TableName("sys_agent")
@Data
public class SysAgent implements Serializable {
	@TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 分站id
     */
	@ApiModelProperty(value = "分站id")
	@TableId(value = "id", type = IdType.AUTO)
	private String id;
    /**
     * 区县名称
     */
	@TableField(value = "name")
	private String name;
    /**
     * 分站联系人
     */
	@TableField(value = "contact")
	private String contact;
    /**
     * 分站紧急联系人
     */
    @TableField(value = "crash_contact")
    private String crashContact;
    /**
     * 联系人手机
     */
	@TableField(value = "phone")
	private String phone;
    /**
     * 紧急联系人手机
     */
    @TableField(value = "crash_phone")
    private String crashPhone;
    /**
     * 联系地址
     */
	@TableField(value = "address")
	private String address;
    /**
     * 开通时间
     */
	@TableField(value = "open_at")
	private Date openAt;
    /**
     * 状态  0 正常  1 关闭 
     */
	@TableField(value = "stat")
	private Integer stat;
    /**
     * 外卖开通状态  0 未开通  1 开通
     */
    @TableField(value = "takeaway_stat")
    private Integer takeawayStat;
    /**
     * 开通人
     */
	@TableField(value = "open_by")
	private Long openBy;

	@TableField(value = "night_s")
	private String nightS;
	@TableField(value = "night_e")
	private String nightE;
	@TableField(value = "award")
	private BigDecimal award;
    /**
     * 取消订单扣款比例
     */
    @TableField(value = "cancel_order")
    private BigDecimal cancelOrder;
    /**
     * 分站联系人头像
     */
    @TableField(value = "head_pic")
    private String headPic;

	/**
	 * 派单方式 auto-自动 person-人工或抢单
	 */
	@TableField(value = "dispatch_type")
	private String dispatchType;

    /**
     * 抽成比例
     */
    @TableField(value = "proportion")
    private BigDecimal proportion;
    /**
     * 分站余额
     */
    @TableField(value = "balance")
    private BigDecimal balance;
    /**
     * 保证金
     */
    @TableField(value = "margin")
    private BigDecimal margin;

	/**
	 * 跑腿自动取消时间 单位秒
	 */
	@TableField(value = "paotui_ctime")
	private Integer paotuiCtime;

	/**
	 * 其他服务自动取消时间 单位秒
	 */
	@TableField(value = "other_ctime")
	private Integer otherCtime;

	/**
	 * 自动派单改派次数
	 */
	@TableField(value = "auto_count")
	private Integer autoCount;


	/**
	 * 预计送达时间：起步时间
	 */
	@TableField(value = "init_time")
	private Integer initTime;

	/**
	 * 预计送达时间：起步公里外
	 */
	@TableField(value = "extra_time")
	private Integer extraTime;

    /**
     * 开户行
     */
    @TableField(value = "bank_name")
    private String bankName;

    /**
     * 卡号
     */
    @TableField(value = "bank_card")
    private String bankCard;

    /**
     * 开户人姓名
     */
    @TableField(value = "card_name")
    private String cardName;

}
